package com.zc.websocket;

import org.springframework.messaging.handler.annotation.MessageMapping;
import org.springframework.messaging.handler.annotation.SendTo;
import org.springframework.web.bind.annotation.RestController;

/**
 * @description:
 * @author: cong
 * @create: 2025/3/12
 */
@RestController
public class GreetingController {

    /**
     * 当客户端发送消息到"/hello"时，该方法会处理接收到的消息并返回问候语.
     *
     * @param message 客户端发送的消息内容
     * @return 返回格式为"hello,"加上原始消息的字符串，作为问候语发送到"/topic/greetings"
     *
     * 该方法注解@MessageMapping用于处理来自特定目的地的消息，
     * 而@SendTo注解则指定将返回值发送到的订阅目的地。
     */
    @MessageMapping("/hello")
    @SendTo("/topic/greetings")
    public String greeting(String message) {
        return "hello," + message;
    }
}
